package com.olda.play.system.service;

import com.olda.play.model.DropOption;
import com.olda.play.rpc.CommonResponseDto;
import com.olda.play.system.dto.SysDeptDto;
import com.olda.play.system.vo.SysDeptVo;

import java.util.List;

/**
 * 菜单路由业务接口
 *
 * @author oldA
 *
 */
public interface SysDeptService  {
    /**
     * 部门列表查询
     * @return
     */
    CommonResponseDto<List<SysDeptDto>> querySysDeptList(SysDeptVo param);


    /**
     * 新增/修改部门
     * @param param
     * @return
     */
    CommonResponseDto<Boolean> saveDept(SysDeptVo param);
    /**
     * 删除部门
     * @param id 部门ID
     * @return
     */
    CommonResponseDto<Boolean> deleteByIds(Long id);


    /**
     * 新增部门时获取下拉部门树
     * @return
     */
    CommonResponseDto<List<DropOption>> lisetDeptOptions();




}
